package com.uzai.console.mapper;

import com.uzai.console.dto.main.main.ProfitDto;
import com.uzai.console.dto.main.main.UserAddDto;
import com.uzai.console.dto.main.main.UserTakeBalDto;
import com.uzai.console.entity.UserTakeBal;
import com.uzai.console.vo.main.main.OrderReportVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 控制台统计
 */
@Repository
public interface MainMapper {
    //淘宝订单
    OrderReportVo tbReport(ProfitDto profitDto);

    //京东订单
    OrderReportVo jdReport(ProfitDto profitDto);

    //拼多多订单
    OrderReportVo pddReport(ProfitDto profitDto);

    //唯品会订单
    OrderReportVo vphReport(ProfitDto profitDto);

    //美团订单
    OrderReportVo mtReport(ProfitDto profitDto);

    //饿了么订单
    OrderReportVo elmReport(ProfitDto profitDto);

    //新增会员
    Integer userAddReport(UserAddDto userDto);

    //提现金额
    Double userTakeBalReport(UserTakeBalDto userTakeBalDto);

    //淘宝授权到期数
    Integer tbTokenExpiredCount(@Param("merId") Long merId, @Param("expireTime") Integer expireTime);

    //饿了么授权到期数
    Integer elmTokenExpiredCount(@Param("merId") Long merId, @Param("expireTime") Integer expireTime);

    //拼多多授权到期数
    Integer pddTokenExpiredCount(@Param("merId") Long merId, @Param("expireTime") Integer expireTime);

    //唯品会授权到期数
    Integer vphTokenExpiredCount(@Param("merId") Long merId, @Param("expireTime") Integer expireTime);


    
}